# def makeBold(fn):
#     def wrapped():
#         return "<b>" + fn() + "</b>"
#     return wrapped
#
# def makeItalic(fn):
#     def wrapped():
#         return "<i>" + fn() + "</i>"
#     return wrapped
#
# @makeBold
# def test1():
#     return "hello world-1"
#
# @makeItalic
# def test2():
#     return "hello world-2"
#
# @makeBold
# @makeItalic
# def test3():
#     return "hello world-3"
#
# print(test1())
# print(test2())
# print(test3())
def zhuibei(fun):
    def inner():
        print('马跃川准备出门了')
        fun()
    return inner
def wazi(fun):
    def inner():
        print('穿好了袜子')
        fun()
    return inner
def wantao(fun):
    def inner():
        print('我有外套 ')
        fun()
    return inner
def kuzi(fun):
    def inner():
        print('有裤子')
        fun()
    return inner
def xie(fun):
    def inner():
        print('有鞋')
        fun()
    return inner
def buchuan(fun):
    def inner():
        print('就不穿 唉 就是玩！')
        fun()
    return inner
@zhuibei
@wazi
@wantao
@kuzi
@xie
@buchuan
def chumei():
    print('出门了!!')

chumei()